package ar.com.binarit

import ar.com.binarit.entities.Mubbia
import ar.com.binarit.entities.ParametrosSistema
import ar.com.binarit.entities.Usuario
import ar.com.binarit.util.DateUtil

class AbstractMubbiaController {
	
	def mubbiaService

    def llenarDatosMubbia(params, initial) {
		log.warn "llenarDatosMubbia - initial: " + initial + " params: " + params
//		def usuarioLogueado = umeService.getUsuarioLogueado()

		def mubbiaInstance = mubbiaService.obtenerMubbia(params.mubbiaId)
		if (!mubbiaInstance){
			mubbiaInstance = new Mubbia()
		}else{
			mubbiaInstance.traerDatosRelacionados()
		}
		
		
		if (params.fechaFinalizacion) {
			params.fechaFinalizacion = DateUtil.toDate(params.fechaFinalizacion)
		}
		
		mubbiaInstance.properties = params
		
		if (session.user && initial){
			def usuario = Usuario.findById(session?.user?.id)
			mubbiaInstance.usuarioCreador = usuario
		}
		
		if (params.tags) {
			mubbiaInstance.tags = params.tags.split(",")
		}
		return mubbiaInstance
	}
	
	def getParametrosSistema(){
		return ParametrosSistema.first()
	}
	
	def getMapaDatos(mubbiaInstance){
		return [usuarioLogueado : session?.user]
	}
}
